package top.infopub.job.fia.service;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

import top.infopub.model.fia.PayBillDetail;
import top.infopub.generic.GenericService;

public interface PayBillDetailService extends GenericService<PayBillDetail, String> {

    /**
     * 批量插入数据
     * @param list 
     * @see
     */
    void insertByBatch(List<PayBillDetail> list);
    
    /**
     * 实付工程款
     */
    BigDecimal selectPayBillActPayAmountOne(Map<String, Object> where);
    
    /**
     * 已付代付费
     */
    BigDecimal selectPayBillActPayAmountTwo(Map<String, Object> where);
    
    /**
     * 已支付建设期利息
     */
    BigDecimal selectPayBillActPayAmountThree(Map<String, Object> where);
    
    /**
     * 建设工程其他费 
     */
    BigDecimal selectPayBillActPayAmountfour(Map<String, Object> where);
    
    /**
     * 代付总包费
     */
    BigDecimal selectPayBillActPayAmountfive(Map<String, Object> where);
    
    /**
     * 专业设备采购费 || 项目运营费用 || 税金
     */
    BigDecimal selectPayBillActPayAmountSix(Map<String, Object> where);
    
    /**
     * 保证金
     */
    BigDecimal selectPayBillActPayAmountServen(Map<String, Object> where);
    
    /**
     * 归还政府金额
     */
    BigDecimal selectPayBillActPayAmountEight(Map<String, Object> where);
    
    /**
     * 开累应付金额(总分包统计)
     */
    BigDecimal selectPayBillApplyAmountSum(Map<String, Object> where);
    
    /**
     * 开累实付金额(总分包统计)
     */
    BigDecimal selectPayBillActPayAmountSum(Map<String, Object> where);
    
}